package com.css.openapi.feign.dto;


import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * @description:
 * @Title: JointSystemAuthResultQueryRequestDTO
 * @Author xlw
 * @Package com.invoice.tcc.feign.yljy.dto
 * @Date 2025/9/11 16:52
 */
@Data
public class JointSystemAuthResultQueryRequestDTO {

    /**
     * 报文类型（固定值：verify.ums.auth.lqly.query，必填）
     */
    @NotBlank(message = "actionType不能为空")
    private String actionType = "verify.ums.auth.lqly.query";

    /**
     * 平台ID（银商分配，必填）
     */
    @NotBlank(message = "platId不能为空")
    private String platId;

    /**
     * 业务请求流水号（第三方生成，平台内唯一，必填）
     */
    @NotBlank(message = "outRequestId不能为空")
    private String outRequestId;

    /**
     * 联用APPID（接入联用系统的APPID，必填）
     */
    @NotBlank(message = "lqlyAppId不能为空")
    private String lqlyAppId;

    /**
     * 手机号（11位，必填）
     */
    @NotBlank(message = "phoneNo不能为空")
    @Pattern(regexp = "^1\\d{10}$", message = "phoneNo格式应为11位手机号")
    private String phoneNo;

    /**
     * 证件类型（固定01-居民身份证，必填）
     */
    @NotBlank(message = "certType不能为空")
    private String certType = "01";

    /**
     * 证件号码（必填）
     */
    @NotBlank(message = "certNo不能为空")
    private String certNo;

    /**
     * 姓名（必填）
     */
    @NotBlank(message = "name不能为空")
    private String name;

    /**
     * 银行卡号（必填）
     */
    @NotBlank(message = "cardNo不能为空")
    private String cardNo;
}